#ifndef GULLENGINE_NODECONTROLLER_H
#define GULLENGINE_NODECONTROLLER_H

#include "Matrix4x3.h"
#include "ISceneNode.h"

namespace gull {
    namespace core{
        
		enum controllerType{
			TRANSFORM,
			COLLIDER
		};
		
        class NodeController
        {
        public:
            NodeController(ISceneNode* node);
            ~NodeController();
			NodeController(const NodeController&);
			NodeController& operator=(const NodeController&);
			
			//virtual void preProcessing() = 0;
//			virtual void processing() = 0;
//			virtual void postProcessing() = 0;
			
			
		private:
            ISceneNode* m_node;
        };
    }
}



#endif